
#include "AfficheChaine.h"

AfficheChaine::AfficheChaine(){


}

AfficheChaine::~AfficheChaine(){

}

// Fonction qui va analyser le code Lobo
// afin de pouvoir traduire la fonction AFFICHE

void AfficheChaine::analyser() {
	std::stringstream ss;
	ss << m_codeLobo;
	std::string s;

	getline(ss, s, ' ');

	if(s.compare("AFFICHE")==0){

		getline(ss, s);
		m_aAfficher = s;
		std::string::size_type i = 0;
		while ((i = m_aAfficher.find('\'', i)) != (std::string::size_type)-1){
			m_aAfficher.replace(i++, 1, "\"" );
		}
	}else{
		std::cout << "N'est pas une fonction d'affichage" << std::endl;
	}
}

//Permet de retourner un affichage dans le langage C++

std::string AfficheChaine::toString() const {
	return "cout << "+m_aAfficher;
}

